////https://www.luogu.com.cn/problem/P10448
//
//#include<iostream>
//
//using namespace std;
//int n, m;
//int path[30];
//void dfs(int pos)
//{
//	if (pos > m) 
//	{
//		for (int i = 1; i < pos; i++)
//			cout << path[i] << " ";
//		cout << endl;
//		return;
//	}
//
//	for (int i = path[pos - 1] + 1; i <= n; i++)
//	{
//		path[pos] = i;
//		dfs(pos + 1);
//	}
//}
//
//int main()
//{
//	cin >> n >> m;
//	dfs(1);
//	return 0;
//}